{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "6e7869d6",
   "metadata": {},
   "outputs": [],
   "source": [
    "from scipy import stats\n",
    "import numpy as np\n",
    "\n",
    "import matplotlib.pyplot as plt"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "06efc6b0",
   "metadata": {},
   "outputs": [],
   "source": [
    "rep = 10**4"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 45,
   "id": "9250660f",
   "metadata": {},
   "outputs": [],
   "source": [
    "def L(rep):\n",
    "    return stats.expon.rvs(size=rep,scale=1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 46,
   "id": "5e21d937",
   "metadata": {},
   "outputs": [],
   "source": [
    "def N(t,Lvals):\n",
    "    s = 0\n",
    "    for i in range(len(Lvals)):\n",
    "        s = s+Lvals[i]\n",
    "        if s>t:\n",
    "            return i\n",
    "    return None"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 47,
   "id": "b3c4faee",
   "metadata": {},
   "outputs": [],
   "source": [
    "L0 = L(rep)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 51,
   "id": "c7220838",
   "metadata": {},
   "outputs": [],
   "source": [
    "Nvals = [N(4,L(30)) for _ in range(rep)]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 52,
   "id": "64cc5d55",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(0.0, 1010.0)"
      ]
     },
     "execution_count": 52,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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AABQH/AYCIAa6dOnjxITE7Vp0yZt2rRJgwYNsm67GExs3rzZuvDmxSBjzZo1cnFx0SeffKJGjRpZ90lOTr6m9V/K19fXGgJcKjc31wHVVK158+aSpPfff1/t2rWrcmy7du20bNkySdKBAwf07rvvKiYmRsXFxXr99deveq0AAACAvTCzAkCN9OrVS05OTnr//fe1b98+mzdeeHt764477tCKFSv0yy+/2DwCYjKZ5OzsLCcnJ2vf2bNntXLlymrP6ebmZh1vT71799bevXttFqeULgQrNXG16qrIgAED5OzsrJ9++kmhoaEVfirSvn17PffccwoODtbOnTuvep0AAACAPTGzAkCNXHzl6MVFIi+uV3FR7969tWDBAkm261Xcd999SkxM1KhRo/TEE0/oxIkT+t///V/rP/ir4unpqXbt2unDDz9U37595ePjo+bNm9d4UcvKREVF6a233tLAgQP14osvys/PT6tXr9YPP/wgSTZrS1QkODhYkvTqq69q3LhxcnFx0S233CJPT88rqqsiN9xwg1588UXNnj1bP//8s+699141a9ZMx48f17Zt2+Th4aHY2Fh9++23evLJJ/Xggw8qMDBQrq6u2rBhg7799ls988wzdq8LAAAAuJqYWQGgxvr06SOLxaLOnTvLy8vLZlvv3r1lsVjk6uqq7t27W/vvuecevfXWW9qzZ4+GDBmi2bNn6y9/+UuN/wG9bNkyubu7a+jQobrzzjsVExNzxddhNpuVmpqq9u3ba9KkSRo9erRcXV314osvSrrw5o6qhIWFadasWfr444/Vs2dP3XnnncrIyLjiuioza9Ysvf/++zpw4IDGjRunAQMG6KmnnlJ2drZ69eol6cLCojfddJMWL16sv/zlLxo2bJg+/vhjvfLKK9brAgAAAOoLk8VisTi6CAAwgieeeELvvPOOTpw4YV3oEgAAAMC1x2MgABqkF198UWazWTfeeKNOnTqlTz75RG+++aaee+45ggoAAADAwQgrADRILi4umjdvno4cOaKSkhIFBgYqMTFR06dPd3RpAAAAQIPHYyAAAAAAAMBQWGATAAAAAAAYCmEFAAAAAAAwFMIKAAAAAABgKA5dYHPz5s2aN2+eMjIylJOTo3Xr1ikiIsK63WKxKDY2VkuXLlV+fr66du2q1157TZ06dbKOKSoq0syZM/XOO+/o7Nmz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YYUDLV68WAEBAWrUqJFCQkL01VdfObokw4qPj9edd94pT09PtWzZUhEREdq/f7+jy6oX4uPjZTKZFBUV5ehSDO3o0aMaM2aMfH195e7urjvuuEMZGRmOLsuQSkpK9NxzzykgIECNGzfWjTfeqBdffFFlZWWOLs0QNm/erCFDhshsNstkMik5Odlmu8ViUUxMjMxmsxo3bqywsDDt27fPMcUaQFX36/z583r66acVHBwsDw8Pmc1mjR07VseOHXNcwQAA4JogrHCQtWvXKioqSrNnz9auXbt09913a+DAgTp06JCjSzOk1NRUTZkyRd98841SUlJUUlKi/v376/Tp044uzdC2b9+upUuX6rbbbnN0KYaWn5+vHj16yMXFRZ9++qm+++47vfLKK2ratKmjSzOkuXPn6vXXX9eiRYv0/fffKyEhQfPmzdPChQsdXZohnD59WrfffrsWLVpU4faEhAQlJiZq0aJF2r59u/z9/RUeHq6TJ09e40qNoar7debMGe3cuVPPP/+8du7cqQ8++EAHDhzQ0KFDHVApAAC4lnh1qYN07dpVXbp00ZIlS6x9HTp0UEREhOLj4x1YWf3w66+/qmXLlkpNTVWvXr0cXY4hnTp1Sl26dNHixYs1Z84c3XHHHVqwYIGjyzKkZ555Rl9//TWzm2po8ODB8vPz07Jly6x9DzzwgNzd3bVy5UoHVmY8JpNJ69atU0REhKQLsyrMZrOioqL09NNPS5KKiork5+enuXPnauLEiQ6s1vEuv18V2b59u+666y5lZ2erbdu21644AABwTTGzwgGKi4uVkZGh/v372/T3799f6enpDqqqfikoKJAk+fj4OLgS45oyZYruu+8+9evXz9GlGN5HH32k0NBQPfjgg2rZsqU6d+6sf/3rX44uy7B69uypL7/8UgcOHJAk7d69W2lpaRo0aJCDKzO+rKws5ebm2vz+d3NzU+/evfn9X0MFBQUymUzMfAIA4E/O2dEFNES//fabSktL5efnZ9Pv5+en3NxcB1VVf1gsFkVHR6tnz54KCgpydDmGtGbNGu3cuVPbt293dCn1ws8//6wlS5YoOjpazz77rLZt26Zp06bJzc1NY8eOdXR5hvP000+roKBAt956q5ycnFRaWqqXXnpJI0eOdHRphnfxd3xFv/+zs7MdUVK9cu7cOT3zzDMaNWqUvLy8HF0OAAC4iggrHMhkMtm0LRZLuT6U9+STT+rbb79VWlqao0sxpMOHD2v69Olav369GjVq5Ohy6oWysjKFhoYqLi5OktS5c2ft27dPS5YsIayowNq1a7Vq1SqtXr1anTp1UmZmpqKiomQ2mzVu3DhHl1cv8Pu/9s6fP6+HH35YZWVlWrx4saPLAQAAVxlhhQM0b95cTk5O5WZR5OXllftrG2xNnTpVH330kTZv3qzWrVs7uhxDysjIUF5enkJCQqx9paWl2rx5sxYtWqSioiI5OTk5sELjadWqlTp27GjT16FDB/3nP/9xUEXG9re//U3PPPOMHn74YUlScHCwsrOzFR8fT1hRDX9/f0kXZli0atXK2s/v/6qdP39eI0aMUFZWljZs2MCsCgAAGgDWrHAAV1dXhYSEKCUlxaY/JSVF3bt3d1BVxmaxWPTkk0/qgw8+0IYNGxQQEODokgyrb9++2rNnjzIzM62f0NBQjR49WpmZmQQVFejRo0e5V+EeOHBA7dq1c1BFxnbmzBldd53t14eTkxOvLq2BgIAA+fv72/z+Ly4uVmpqKr//K3ExqDh48KC++OIL+fr6OrokAABwDTCzwkGio6P1yCOPKDQ0VN26ddPSpUt16NAhTZo0ydGlGdKUKVO0evVqffjhh/L09LTOSvH29lbjxo0dXJ2xeHp6llvLw8PDQ76+vqzxUYm//vWv6t69u+Li4jRixAht27ZNS5cu1dKlSx1dmiENGTJEL730ktq2batOnTpp165dSkxM1GOPPebo0gzh1KlT+vHHH63trKwsZWZmysfHR23btlVUVJTi4uIUGBiowMBAxcXFyd3dXaNGjXJg1Y5T1f0ym836y1/+op07d+qTTz5RaWmp9fe/j4+PXF1dHVU2AAC4ynh1qQMtXrxYCQkJysnJUVBQkObPn89rOCtR2bPcy5cv1/jx469tMfVQWFgYry6txieffKJZs2bp4MGDCggIUHR0tB5//HFHl2VIJ0+e1PPPP69169YpLy9PZrNZI0eO1AsvvMA/HiVt2rRJffr0Kdc/btw4JSUlyWKxKDY2Vm+88Yby8/PVtWtXvfbaaw02TKzqfsXExFQ6k27jxo0KCwu7ytUBAABHIawAAAAAAACGwpoVAAAAAADAUAgrAAAAAACAoRBWAAAAAAAAQyGsAAAAAAAAhkJYAQAAAAAADIWwAgAAAAAAGAphBQAAAAAAMBTCCgANWlhYmKKiohxdBgAAAIBLEFYAqLeGDBmifv36Vbhty5YtMplM2rlz5zWuCgAAAMCVIqwAUG9FRkZqw4YNys7OLrftrbfe0h133KEuXbo4oDIAAAAAV4KwAkC9NXjwYLVs2VJJSUk2/WfOnNHatWsVERGhkSNHqnXr1nJ3d1dwcLDeeeedKo9pMpmUnJxs09e0aVObcxw9elQPPfSQmjVrJl9fXw0bNky//PKLfS4KAAAAAGEFgPrL2dlZY8eOVVJSkiwWi7X/vffeU3FxsSZMmKCQkBB98skn2rt3r5544gk98sgj2rp1a53PeebMGfXp00dNmjTR5s2blZaWpiZNmujee+9VcXGxPS4LAAAAaPAIKwDUa4899ph++eUXbdq0ydr31ltvafjw4br++us1c+ZM3XHHHbrxxhs1depUDRgwQO+9916dz7dmzRpdd911evPNNxUcHKwOHTpo+fLlOnTokE0NAAAAAOrO2dEFAMCVuPXWW9W9e3e99dZb6tOnj3766Sd99dVXWr9+vUpLS/Xyyy9r7dq1Onr0qIqKilRUVCQPD486ny8jI0M//vijPD09bfrPnTunn3766UovBwAAAIAIKwD8CURGRurJJ5/Ua6+9puXLl6tdu3bq27ev5s2bp/nz52vBggUKDg6Wh4eHoqKiqnxcw2Qy2TxSIknnz5+3/lxWVqaQkBD9+9//LrdvixYt7HdRAAAAQANGWAGg3hsxYoSmT5+u1atXa8WKFXr88cdlMpn01VdfadiwYRozZoykC0HDwYMH1aFDh0qP1aJFC+Xk5FjbBw8e1JkzZ6ztLl26aO3atWrZsqW8vLyu3kUBAAAADRhrVgCo95o0aaKHHnpIzz77rI4dO6bx48dLkm6++WalpKQoPT1d33//vSZOnKjc3Nwqj3XPPfdo0aJF2rlzp3bs2KFJkybJxcXFun306NFq3ry5hg0bpq+++kpZWVlKTU3V9OnTdeTIkat5mQAAAECDQVgB4E8hMjJS+fn56tevn9q2bStJev7559WlSxcNGDBAYWFh8vf3V0RERJXHeeWVV9SmTRv16tVLo0aN0syZM+Xu7m7d7u7urs2bN6tt27YaPny4OnTooMcee0xnz55lpgUAAABgJybL5Q9nAwAAAAAAOBAzKwAAAAAAgKEQVgAAAAAAAEMhrAAAAAAAAIZCWAEAAAAAAAyFsAIAAAAAABgKYQUAAAAAADAUwgoAAAAAAGAohBUAAAAAAMBQCCsAAAAAAIChEFYAAAAAAABDIawAAAAAAACGQlgBAAAAAAAM5f8B6SC5fMvCrsEAAAAASUVORK5CYII=\n",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# An \"interface\" to matplotlib.axes.Axes.hist() method\n",
    "n, bins, patches = plt.hist(x=L0, bins='auto', color='#0504aa',\n",
    "                            alpha=0.7, rwidth=0.85)\n",
    "plt.grid(axis='y', alpha=0.75)\n",
    "plt.xlabel('Value')\n",
    "plt.ylabel('Frequency')\n",
    "plt.title('Waiting times')\n",
    "plt.text(23, 45, r'$\\mu=15, b=3$')\n",
    "maxfreq = n.max()\n",
    "# Set a clean upper y-axis limit.\n",
    "plt.ylim(ymax=np.ceil(maxfreq / 10) * 10 if maxfreq % 10 else maxfreq + 10)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 53,
   "id": "33e9f7dc",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[ 167.    0.    0.    0.    0.  752.    0.    0.    0.    0. 1460.    0.\n",
      "    0.    0.    0.    0. 2036.    0.    0.    0.    0. 1908.    0.    0.\n",
      "    0.    0.    0. 1543.    0.    0.    0.    0. 1084.    0.    0.    0.\n",
      "    0.  556.    0.    0.    0.    0.    0.  298.    0.    0.    0.    0.\n",
      "  105.    0.    0.    0.    0.    0.   61.    0.    0.    0.    0.   22.\n",
      "    0.    0.    0.    0.    8.]\n"
     ]
    },
    {
     "data": {
      "image/png": "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uZ8HAAAA4Ar4mAaAK9K9e3elpqZqw4YN2rBhg/r06WPdd6l42LRpk/XGlpeKipUrV8rDw0Mff/yxGjVqZH1Nenq6ofl/LyAgwPqP/N/Ly8tzQpqqBQYGSpI++OADRUREVDk3IiJCCxculCQdPnxY7733nlJSUnTx4kW9+eabtZ4VAAAAuFKsjABwRe6++265ubnpgw8+0IEDB2yeGOHn56fbbrtN7777ro4dO2bzEQ2TySR3d3e5ublZxy5cuKClS5de9j3NZrN1fk3q1q2b9u/fb3PzR+m34uRK1FYuRxISEuTu7q5vv/1WMTExDr8cad26tf76178qOjpau3fvrvWcAAAAwNVgZQSAK3LpkZyXbsJ46X4Rl3Tr1k1z5syRZHu/iHvvvVepqakaNmyYHnvsMZ05c0b/9//+X+s/6Kvi4+OjiIgIffjhh+rRo4f8/f0VGBh4xTeNrExycrLeeecdJSYm6sUXX1RwcLBWrFihb775RpJs7u3gSHR0tCTp9ddf14gRI+Th4aE2bdrIx8fnmnI5cv311+vFF1/Uc889p++++069e/dWs2bNdOrUKW3fvl3e3t6aNm2avvrqK40fP14PPPCAWrVqJU9PT61bt05fffWVnnnmmRrPBQAAAFwLVkYAuGLdu3eXxWJR+/bt5evra7OvW7duslgs8vT0VJcuXazj99xzj9555x3t27dP/fr103PPPac///nPV/wP5IULF8rLy0v9+/fX7bffrpSUlGs+j7CwMG3cuFGtW7fW448/roceekienp568cUXJf325IuqxMXFaerUqfrnP/+prl276vbbb9euXbuuOVdlpk6dqg8++ECHDx/WiBEjlJCQoKeeekrHjx/X3XffLem3G3feeOONmjdvnv785z/rvvvu0z//+U+99tpr1vMCAAAAXIXJYrFYnB0CAFzBY489pn/84x86c+aM9UaSAAAAAGoeH9MA0CC9+OKLCgsL0w033KCioiJ9/PHH+vvf/66//vWvFBEAAABALaOMANAgeXh4aNasWTp58qTKysrUqlUrpaam6sknn3R2NAAAAKDe42MaAAAAAADAUNzAEgAAAAAAGIoyAgAAAAAAGIoyAgAAAAAAGIobWF6hiooK/fjjj/Lx8ZHJZHJ2HAAAcAUsFovOnTunsLAwXXcdP4MBAMBVUEZcoR9//FHh4eHOjgEA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0zkBAAAAAEA9cU03sHR3d9fAgQP13nvv6dVXX9W3336rKVOmqEWLFho+fLhyc3NrKicAAAAAAKgnrqmM2Llzp5544gmFhoYqNTVVU6ZM0bfffqt169bphx9+0H333VdTOQEAAAAAQD3hXp0XpaamatGiRTp06JD69OmjJUuWqE+fPrruut+6jcjISC1YsEB/+tOfajQsAAAAAACo+6pVRsyfP1+PPvqoHnnkEYWEhDic07JlSy1cuPCawgEAAAAAgPqnWmXEkSNHLjvH09NTI0aMqM7hAQAAAABAPVate0YsWrRI77//vt34+++/r3ffffeaQwEAAAAAgPqrWmXEK6+8osDAQLvxoKAgTZ8+/ZpDAQAAAACA+qtaZcTx48cVGRlpNx4REaETJ05ccygAAAAAAFB/VauMCAoK0ldffWU3vnfvXgUEBFxzKAAAAAAAUH9Vq4wYMmSIJk6cqPXr16u8vFzl5eVat26dnnzySQ0ZMqSmMwIAAAAAgHqkWk/TeOmll3T8+HH16NFD7u6/HaKiokLDhw/nnhEAAAAAAKBK1SojPD09tWrVKv3Xf/2X9u7dq8aNGys6OloRERE1nQ8AAAAAANQz1SojLmndurVat25dU1kAAAAAAEADUK0yory8XIsXL9bnn3+u06dPq6Kiwmb/unXraiQcAAAAAACof6pVRjz55JNavHix7r33XkVFRclkMtV0LgAAAAAAUE9Vq4xYuXKl3nvvPfXp06em8wAAAAAAgHquWo/29PT01E033VTTWQAAAAAAQANQrZURkydP1uuvv660tDQ+ogGgzhowYLPD8fT0rgYnAQAAABqWapURmzdv1vr16/Xvf/9bt9xyizw8PGz2r169ukbCAQAAAACA+qdaZUTTpk01cODAms4CAAAAAAAagGqVEYsWLarpHAAAAAAAoIGo1g0sJamsrExr167VggULdO7cOUnSjz/+qKKiohoLBwAAAAAA6p9qrYw4fvy4evfurRMnTqikpES9evWSj4+PZs6cqV9//VVvvvlmTecEAAAAAAD1RLVWRjz55JOKiYlRfn6+GjdubB0fOHCgPv/88xoLBwAAAAAA6p9qP03jyy+/lKenp814RESEfvjhhxoJBgAAAAAA6qdqrYyoqKhQeXm53fjJkyfl4+NzzaEAAAAAAED9Va0yolevXpozZ45122Qyqaio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0GBt3rxZHh4eKikpsY7l5OTIZDLp+PHjNfY+iYmJeumllzRo0KBK57i7uyskJMT61bx58ys+fl5enk6dOqWKigrdfffd8vLyUkxMjPbu3VsT8a369eunPn36qHXr1mrdurVefvllNWnSRFu3br2q41BGAAAAAAAarOzsbLVt21Zms9lmrGnTpoqIiLCZO336dDVp0qTKry+++KLaWY4cOaKwsDBFRkZqyJAh+u677674tXv27JEkzZkzR9OnT9fOnTvl4+OjIUOGOJxfE+dSXl6ulStXqri4WLGxsVd+ouIGlgAAAACABmzv3r1q3769zVhl9154/PHHNXjw4CqP9x//8R/VytGpUyctWbJErVu31qlTp/TSSy+pS5cuOnDggAICAi77+uzsbDVq1Ejp6ekKCwuTJL388su68847lZeXZ3f/iWs5l3379ik2Nla//vqrmjRpojVr1ujmm2++wjP9DWUEAAAAAKDBys7O1rBhw2zG9uzZ47CM8Pf3l7+/f63kSExMtP46OjpasbGxuvHGG/Xuu+9q0qRJl319dna2Bg8ebC0iJMnb21uSVFFRYTf/Ws6lTZs2ys7O1tmzZ/U///M/GjFihDZu3HhVhQQf0wAAAAAANEjl5eU6cOCA3cqI3bt3O7wRZG1/TOP3vL29FR0drSNHjlzR/OzsbLvMu3fvVkhIiEJDQ+3mX8u5eHp66qabblJMTIxmzJihdu3a6fXXX7+q82NlBAAAtWTAgM0Ox9PTuxqcBAAAOHLo0CFduHDBZjXBli1b9MMPPxj+MY0/Kikp0cGDB3XXXXdddu758+d19OhRlZeXW8cqKio0d+5cjRw5UiaTye41NXkuFovF5gagV4IyAgAAAADQIGVnZ0uS5s6dq4kTJ+ro0aOaOHGiJDn8x/W1fLShqKhIR48etW7n5OQoOztb/v7+atmypaZMmaJ+/fqpZcuWOn36tF566SUVFhZqxIgRlz323r175ebmpkWLFunuu+9W06ZN9eyzz6q4uFjPPvusw9dU91yeffZZJSYmKjw8XOfOndPKlSu1YcMGZWRkXNVx+JgGAAAAAKBBys7OVq9evZSTk6OoqCg9++yzeuWVV+Tr66s33nijRt9r586dat++vfUjIZMmTVL79u31t7/9TZJ08uRJDR06VG3atNGgQYPk6emprVu32jzRY/HixQ5XOezdu1etW7dWSkqK7r//frVv314eHh7KysqSj49PjZ7HqVOnlJSUpDZt2qhHjx7atm2bMjIy1KtXr6s6DisjAAAAAAAN0t69e9WxY0fNmDHDZvz++++v8feKi4uTxWKpdP/KlSsve4xjx46pW7duduOPP/64Hn/8cUnSAw88UP2QV2DhwoU1chxWRgAAAAAAGqS9e/fq1ltvdXaMK/bpp59q5syZzo5RI1gZAQAAAABocPLy8nTq1Kk6VUZs2bLF2RFqTINaGTFv3jxFRkaqUaNG6tixY409cgUAAAAAULeEhITIYrHolltucXaUBqnBrIxYtWqVkpOTNW/ePN15551asGCBEhMT9fXXX6tly5bOjgcAQK1y9JhRHjEKAACcpcGsjEhNTdWoUaM0evRotW3bVnPmzFF4eLjmz5/v7GgAAAAAADQoDWJlxMWLF7Vr1y4988wzNuPx8fHKyspyUioAABoeRys0JFZpAADQ0DSIMuLnn39WeXm5goODbcaDg4OVl5fn8DUlJSUqKSmxbhcUFEiSfvnlF5WVldVovoqKIofjv/zyS42+z5Ugy9VzlJPrVTlXyunqWfi9q5wrZamKK+V0lT9jRl+TwsJCSaryUWoAAMB4DaKMuMRkMtlsWywWu7FLZsyYoWnTptmNR0ZG1ko2RwICDHuryyLL1XGljK6UpSqulNNVsrhKjstxpZyulKUqrpLTVXJItZ/l3Llz8vPzq903AQAAV6xBlBGBgYFyc3OzWwVx+vRpu9USl0ydOlWTJk2ybldUVOiXX35RQEBApQVGdRQWFio8PFzff/+9fH19a+y49RHX6spxra4O1+vKca2uHNfq6tTW9bJYLDp37pzCwsJq7JgAAODaNYgywtPTUx07dlRmZqYGDhxoHc/MzNR9993n8DVms1lms9lmrGnTprWW0dfXl/9ZvUJcqyvHtbo6XK8rx7W6clyrq1Mb14sVEQAAuJ4GUUZI0qRJk5SUlKSYmBjFxsbqrbfe0okTJ/T44487OxoAAAAAAA1KgykjHnzwQZ05c0YvvviicnNzFRUVpU8++UQRERHOjgYAAAAAQIPSYMoISXriiSf0xBNPODuGDbPZrBdeeMHuIyGwx7W6clyrq8P1unJcqyvHtbo6XC8AABoWk4VnXQEAAAAAAANd5+wAAAAAAACgYaGMAAAAAAAAhqKMAAAAAAAAhqKMAAAAAAAAhqKMcKJ58+YpMjJSjRo1UseOHfXFF184O5JLmjFjhm6//Xb5+PgoKChIAwYM0KFDh5wdq06YMWOGTCaTkpOTnR3FJf3www96+OGHFRAQIC8vL912223atWuXs2O5pLKyMv31r39VZGSkGjdurBtuuEEvvviiKioqnB3N6TZt2qR+/fopLCxMJpNJ6enpNvstFotSUlIUFhamxo0bKy4uTgcOHHBOWCer6lqVlpbq6aefVnR0tLy9vRUWFqbhw4frxx9/dF5gAABQaygjnGTVqlVKTk7Wc889pz179uiuu+5SYmKiTpw44exoLmfjxo0aN26ctm7dqszMTJWVlSk+Pl7FxcXOjubSduzYobfeeku33nqrs6O4pPz8fN15553y8PDQv//9b3399dd67bXX1LRpU2dHc0mvvvqq3nzzTaWlpengwYOaOXOmZs2apblz5zo7mtMVFxerXbt2SktLc7h/5syZSk1NVVpamnbs2KGQkBD16tVL586dMzip81V1rc6fP6/du3fr+eef1+7du7V69WodPnxY/fv3d0JSAABQ23i0p5N06tRJHTp00Pz5861jbdu21YABAzRjxgwnJnN9P/30k4KCgrRx40bdfffdzo7jkoqKitShQwfNmzdPL730km677TbNmTPH2bFcyjPPPKMvv/ySFUlXqG/fvgoODtbChQutY/fff7+8vLy0dOlSJyZzLSaTSWvWrNGAAQMk/bYqIiwsTMnJyXr66aclSSUlJQoODtarr76qsWPHOjGtc/3xWjmyY8cO3XHHHTp+/LhatmxpXDgAAFDrWBnhBBcvXtSuXbsUHx9vMx4fH6+srCwnpao7CgoKJEn+/v5OTuK6xo0bp3vvvVc9e/Z0dhSX9dFHHykmJkYPPPCAgoKC1L59e7399tvOjuWyunbtqs8//1yHDx+WJO3du1ebN29Wnz59nJzMteXk5CgvL8/m+73ZbFa3bt34fn8FCgoKZDKZWLEEAEA95O7sAA3Rzz//rPLycgUHB9uMBwcHKy8vz0mp6gaLxaJJkyapa9euioqKcnYcl7Ry5Urt3r1bO3bscHYUl/bdd99p/vz5mjRpkp599llt375dEydOlNls1vDhw50dz+U8/fTTKigo0J/+9Ce5ubmpvLxcL7/8soYOHersaC7t0vd0R9/vjx8/7oxIdcavv/6q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\n",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# An \"interface\" to matplotlib.axes.Axes.hist() method\n",
    "n, bins, patches = plt.hist(x=Nvals, bins='auto', color='#0504aa',\n",
    "                            alpha=0.7, rwidth=0.85)\n",
    "plt.grid(axis='y', alpha=0.75)\n",
    "plt.xlabel('Value')\n",
    "plt.ylabel('Frequency')\n",
    "plt.title('Waiting times')\n",
    "plt.text(23, 45, r'$\\mu=15, b=3$')\n",
    "maxfreq = n.max()\n",
    "# Set a clean upper y-axis limit.\n",
    "plt.ylim(ymax=np.ceil(maxfreq / 10) * 10 if maxfreq % 10 else maxfreq + 10)\n",
    "print(n)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 54,
   "id": "a653fe36",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(3.98, 3.9374)"
      ]
     },
     "execution_count": 54,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "np.mean(Nvals), np.var(Nvals)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 62,
   "id": "9d11bce3",
   "metadata": {},
   "outputs": [],
   "source": [
    "Pvals = stats.poisson.rvs(size=rep,mu=1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 59,
   "id": "ab2a755f",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[1.890e+02 0.000e+00 0.000e+00 0.000e+00 0.000e+00 7.410e+02 0.000e+00\n",
      " 0.000e+00 0.000e+00 0.000e+00 1.448e+03 0.000e+00 0.000e+00 0.000e+00\n",
      " 0.000e+00 0.000e+00 1.983e+03 0.000e+00 0.000e+00 0.000e+00 0.000e+00\n",
      " 2.000e+03 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 1.566e+03\n",
      " 0.000e+00 0.000e+00 0.000e+00 0.000e+00 1.016e+03 0.000e+00 0.000e+00\n",
      " 0.000e+00 0.000e+00 0.000e+00 5.810e+02 0.000e+00 0.000e+00 0.000e+00\n",
      " 0.000e+00 2.840e+02 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00\n",
      " 1.240e+02 0.000e+00 0.000e+00 0.000e+00 0.000e+00 4.700e+01 0.000e+00\n",
      " 0.000e+00 0.000e+00 0.000e+00 0.000e+00 1.600e+01 0.000e+00 0.000e+00\n",
      " 0.000e+00 0.000e+00 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00\n",
      " 4.000e+00]\n"
     ]
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAA+AAAAHFCAYAAABy2ZPRAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/NK7nSAAAACXBIWXMAAA9hAAAPYQGoP6dpAABLnklEQVR4nO3de1xU9b7/8ffEZRREFJDbEYlKy4JMpK2YKaaimJrazsxCLTU75YWj7sranbBjUnpCO5p22ebdrdUxu+y2hXnL8AaKqbm9FGoWiBmCoHKd3x8e59c04w1hzQCv5+Mxjwfru76zvp/vVxt7sy5jslgsFgEAAAAAgBp1g7MLAAAAAACgPiCAAwAAAABgAAI4AAAAAAAGIIADAAAAAGAAAjgAAAAAAAYggAMAAAAAYAACOAAAAAAABiCAAwAAAABgAAI4AAAAAAAGIIADuKyPPvpIJpNJK1eutNvXpk0bmUwmffnll3b7br75ZkVHR1/TWHFxcYqLi7Nunz17VsnJydqwYYNd34ULF8pkMunIkSPXNEZ1SE9PV3Jysk6fPm23749zAAAAAC4igAO4rLi4OJlMJq1fv96m/bffftOePXvk7e1tt+/48eP68ccf1bVr12saa+7cuZo7d651++zZs5oyZYrDAH7//fdry5YtCgkJuaYxqkN6erqmTJniMID/cQ4AAADARe7OLgCAawsICFBkZKRdCN64caPc3d01YsQIuwB+cftaA/jtt99+1X2bNWumZs2aXdPxjXAtcwAAAED9whlwAFfUtWtXHThwQDk5Oda2DRs26O6771bv3r2VmZmpM2fO2Oxzc3PTvffeK0maMmWK2rdvLz8/PzVu3FjR0dGaP3++LBaLzTi/v3z7yJEj1oA9ZcoUmUwmmUwmDR8+XJLjS9Dj4uIUGRmpHTt26N5775WXl5duuukmvfbaa6qsrLQZa9++fYqPj5eXl5eaNWumZ555Rv/4xz9kMpkcnnG/KDk5WX/5y18kSREREda6Lr7nj5egHzlyRCaTSTNmzNDrr7+uG2+8UQ0bNlRcXJwOHjyosrIyPf/88woNDZWvr68GDBigvLw8u3FXrlyp2NhYeXt7q1GjRurZs6d27dpl0+fHH3/U4MGDFRoaKrPZrKCgIHXr1k1ZWVmXnA8AAACMQwAHcEUXz2T/PpiuX79eXbp00T333COTyaRvvvnGZl90dLR8fX0lXQiho0eP1gcffKBVq1Zp4MCBGjt2rP7rv/7rkmOGhIRozZo1kqQRI0Zoy5Yt2rJli1566aXL1pqbm6tHH31Ujz32mD799FMlJCRo8uTJWrp0qbVPTk6OunTpogMHDmjevHlavHixzpw5ozFjxlxxLUaOHKmxY8dKklatWmWt60r3u7/11lv69ttv9dZbb+lvf/ub/vWvf6lv374aMWKETp48qffff1/Tp0/X2rVrNXLkSJv3Tps2TY888ohuv/12ffDBB1qyZInOnDmje++9V99//72138VfhkyfPl1paWmaN2+e2rZt6/BSeQAAABiPS9ABXFGXLl10ww03aMOGDXrkkUd06tQp7d27VzNmzFCjRo0UHR2t9evXq3fv3vrpp5+UnZ2thx56yPr+BQsWWH+urKxUXFycLBaL3nzzTb300ksymUx2Y5rNZrVr106S1Lx5c3Xo0OGqaj116pS++OIL/elPf5Ikde/eXRs2bNDy5cs1dOhQSdLMmTP122+/adOmTdZLxhMSEtSrV68rPtStefPmatGihSSpbdu2uvHGG6+qriZNmmj16tW64YYLv/f89ddflZSUpNtuu02ffPKJtd+//vUvzZo1S4WFhWrcuLF++uknvfzyyxozZoz+53/+x9qvR48eatmypaZMmaKVK1fq1KlTOnDggGbNmqXHHnvM2m/gwIFXVR8AAABqHmfAAVxR06ZN1aZNG+sZ8I0bN8rNzU333HOPpAsB/eJ9347u/163bp26d+8uX19fubm5ycPDQ//5n/+pU6dOObzc+noEBwdbw/dFd955p44ePWrd3rhxoyIjI+3u137kkUeqtZbf6927tzV8S1Lr1q0lXXiY3O9dbD927Jgk6csvv1R5ebmGDh2q8vJy66tBgwbq0qWL9c/Ez89PN998s2bMmKHU1FTt2rXL7rJ7AAAAOBcBHMBV6dq1qw4ePKhffvlF69evV7t27dSoUSNJFwL4rl27VFBQoPXr18vd3V2dOnWSJG3fvl3x8fGSpPfee0/ffvutduzYoRdffFGSdO7cuWqt09/f367NbDbbjHPq1CkFBQXZ9XPUVl38/Pxstj09PS/bfv78eUnSiRMnJEl33323PDw8bF4rV67Ur7/+KkkymUz6+uuv1bNnT02fPl3R0dFq1qyZxo0bZ3N/PgAAAJyHS9ABXJWuXbsqNTVVGzZs0IYNG9S7d2/rvothe9OmTdaHs10M5ytWrJCHh4c+//xzNWjQwPqe1atXG1r/7/n7+1uD7e/l5uY6oZrLCwgIkHTh+9jDw8Mv2zc8PFzz58+XJB08eFAffPCBkpOTVVpaqrfffrvGawUAAMDlcQYcwFXp3Lmz3Nzc9NFHH2nfvn02T/r29fXVXXfdpUWLFunIkSM2l5+bTCa5u7vLzc3N2nbu3DktWbLkimOazWZr/+rUpUsX7d271+YBZtKFXxZcjZqqy5GePXvK3d1dP/zwg2JiYhy+HGnVqpX++te/KioqSjt37qzxOgEAAHBlnAEHcFUufn3YxQeJXbz/+6IuXbpo1qxZkmzv/77//vuVmpqqIUOG6Mknn9SpU6f03//939YQezk+Pj4KDw/XJ598om7dusnPz08BAQFX/eCzS0lKStL777+vhIQEvfLKKwoKCtLy5cv1r3/9S5Js7tV2JCoqSpL05ptvatiwYfLw8NCtt94qHx+f66rLkRtvvFGvvPKKXnzxRf3444/q1auXmjZtqhMnTmj79u3y9vbWlClT9N1332nMmDF66KGH1LJlS3l6emrdunX67rvv9Pzzz1d7XQAAALh2nAEHcNW6du0qi8Witm3bqnHjxjb7unTpIovFIk9PT3Xs2NHaft999+n999/Xnj171LdvX7344ov685//fNWhcP78+fLy8lK/fv109913Kzk5+brnERoaqo0bN6pVq1Z66qmn9Oijj8rT01OvvPKKpAtPLL+cuLg4TZ48WZ999pk6deqku+++W5mZmddd16VMnjxZH330kQ4ePKhhw4apZ8+eevbZZ3X06FF17txZ0oWHz918882aO3eu/vznP+uBBx7QZ599pjfeeMM6LwAAADiXyWKxWJxdBAC4gieffFJ///vfderUKevD0AAAAIDqwiXoAOqlV155RaGhobrppptUVFSkzz//XH/729/017/+lfANAACAGkEAB1AveXh4aMaMGTp+/LjKy8vVsmVLpaamavz48c4uDQAAAHUUl6ADAAAAAGAAHsIGAAAAAIABCOAAAAAAABjAqQE8JSVFd999t3x8fBQYGKj+/fvrwIEDNn0sFouSk5MVGhqqhg0bKi4uTvv27bPpU1JSorFjxyogIEDe3t7q16+fjh8/btMnPz9fiYmJ8vX1la+vrxITE3X69OmaniIAAAAAAJKcfA94r169NHjwYN19990qLy/Xiy++qD179uj777+Xt7e3JOn111/Xq6++qoULF6pVq1aaOnWqNm3apAMHDsjHx0eS9O///u/67LPPtHDhQvn7+2vixIn67bfflJmZKTc3N0lSQkKCjh8/rnfffVfSha8buvHGG/XZZ59dVa2VlZX65Zdf5OPjI5PJVAOrAQAAqpvFYtGZM2cUGhqqG27gwj8AgHO51EPYTp48qcDAQG3cuFGdO3eWxWJRaGiokpKS9Nxzz0m6cLY7KChIr7/+ukaPHq2CggI1a9ZMS5Ys0cMPPyxJ+uWXXxQWFqYvvvhCPXv21P79+3X77bdr69atat++vSRp69atio2N1b/+9S/deuutV6zt+PHjCgsLq7nJAwCAGvPTTz+pefPmzi4DAFDPudTXkBUUFEiS/Pz8JEnZ2dnKzc1VfHy8tY/ZbFaXLl2Unp6u0aNHKzMzU2VlZTZ9QkNDFRkZqfT0dPXs2VNbtmyRr6+vNXxLUocOHeTr66v09HSHAbykpEQlJSXW7Yu/p8jOzlbjxo2rd+IAAKBGFBYWKiIiwnrVHAAAzuQyAdxisWjChAnq1KmTIiMjJUm5ubmSpKCgIJu+QUFBOnr0qLWPp6enmjZtatfn4vtzc3MVGBhoN2ZgYKC1zx+lpKRoypQpdu0HDx60Xh4P1KQ9e07btUVFNTG8DgCozYqLiyWJ28cAAC7BZQL4mDFj9N1332nz5s12+/74j6bFYrniP6R/7OOo/+WOM3nyZE2YMMG6XVhYqLCwMMXExHAGHIZITd1i1zZyZHsHPQEAl1JYWOjsEgAAsHKJAD527Fh9+umn2rRpk839WcHBwZIunMEOCQmxtufl5VnPigcHB6u0tFT5+fk2Z8Hz8vLUsWNHa58TJ07YjXvy5Em7s+sXmc1mmc1mu3Z3d3e5u7vEsqGOq6iw/+UQf/cA4NrwuQkAcCVOfRyoxWLRmDFjtGrVKq1bt04RERE2+yMiIhQcHKy0tDRrW2lpqTZu3GgN1+3atZOHh4dNn5ycHO3du9faJzY2VgUFBdq+fbu1z7Zt21RQUGDtA/xR//6bHb4AAAAAoCqc+mvhZ555RsuXL9cnn3wiHx8f6/3Yvr6+atiwoUwmk5KSkjRt2jS1bNlSLVu21LRp0+Tl5aUhQ4ZY+44YMUITJ06Uv7+//Pz8NGnSJEVFRal79+6SpNatW6tXr14aNWqU3nnnHUkXvoasT58+V/UEdAAAAAAArpdTA/i8efMkSXFxcTbtCxYs0PDhwyVJzz77rM6dO6enn35a+fn5at++vb766iubp5nOnDlT7u7uGjRokM6dO6du3bpp4cKF1u8Al6Rly5Zp3Lhx1qel9+vXT3PmzKnZCQIAAAAA8H9c6nvAXVlhYaF8fX1VUFDAQ9jqiUtdbr56dSenjW/U2ABQV/DvNwDAlTj1HnAAAAAAAOoLAjgAAAAAAAYggAMAAAAAYAACOAAAAAAABiCAAwAAAABgAAI4AAAAAAAGIIADAAAAAGAAAjgAAAAAAAYggAMAAAAAYAACOAAAAAAABiCAAwAAAABgAAI4AAAAAAAGIIADAAAAAGAAAjgAAAAAAAYggAMAAAAAYAACOAAAAAAABiCAAwAAAABgAAI4AAAAAAAGIIADAAAAAGAAAjgAAAAAAAYggAMAAAAAYAACOAAAAAAABiCAAwAAAABgAAI4AAAAAAAGIIADAAAAAGAAAjgAAAAAAAYggAMAAAAAYAACOAAAAAAABiCAAwAAAABgAAI4AAAAAAAGIIADAAAAAGAAAjgAAAAAAAYggAMAAAAAYAACOAAAAAAABiCAAwAAAABgAKcG8E2bNqlv374KDQ2VyWTS6tWrbfabTCaHrxkzZlj7xMXF2e0fPHiwzXHy8/OVmJgoX19f+fr6KjExUadPnzZghgAAAAAAXODUAF5cXKw2bdpozpw5Dvfn5OTYvN5//32ZTCY9+OCDNv1GjRpl0++dd96x2T9kyBBlZWVpzZo1WrNmjbKyspSYmFhj8wIAAAAA4I/cnTl4QkKCEhISLrk/ODjYZvuTTz5R165dddNNN9m0e3l52fW9aP/+/VqzZo22bt2q9u3bS5Lee+89xcbG6sCBA7r11luvcxYAAAAAAFyZUwP4tThx4oT+8Y9/aNGiRXb7li1bpqVLlyooKEgJCQl6+eWX5ePjI0nasmWLfH19reFbkjp06CBfX1+lp6dfMoCXlJSopKTEul1YWChJKi8vV3l5eXVODS7Kzc3isN2oP39H4/N3DwCuDZ+bAABXUmsC+KJFi+Tj46OBAwfatD/66KOKiIhQcHCw9u7dq8mTJ2v37t1KS0uTJOXm5iowMNDueIGBgcrNzb3keCkpKZoyZYpde0ZGhry9va9zNqgNevQodNi+bds2p41v1NgAUFcUFxc7uwQAAKxqTQB///339eijj6pBgwY27aNGjbL+HBkZqZYtWyomJkY7d+5UdHS0pAsPc/sji8XisP2iyZMna8KECdbtwsJChYWFKSYmRo0bN77e6aAWSE3d4rB95Mj2DtuNGN+osQGgrrh4BRsAAK6gVgTwb775RgcOHNDKlSuv2Dc6OloeHh46dOiQoqOjFRwcrBMnTtj1O3nypIKCgi55HLPZLLPZbNfu7u4ud/dasWy4ThUVjn9BY9Sfv6Px+bsHANeGz00AgCupFd8DPn/+fLVr105t2rS5Yt99+/aprKxMISEhkqTY2FgVFBRo+/bt1j7btm1TQUGBOnbsWGM1AwAAAADwe079tXBRUZEOHz5s3c7OzlZWVpb8/PzUokULSRcuHfvwww/1xhtv2L3/hx9+0LJly9S7d28FBATo+++/18SJE9W2bVvdc889kqTWrVurV69eGjVqlPXryZ588kn16dOHJ6ADAAAAAAzj1DPgGRkZatu2rdq2bStJmjBhgtq2bav//M//tPZZsWKFLBaLHnnkEbv3e3p66uuvv1bPnj116623aty4cYqPj9fatWvl5uZm7bds2TJFRUUpPj5e8fHxuvPOO7VkyZKanyAAAAAAAP/HZLFYHH/XEmwUFhbK19dXBQUFPIStnujff7PD9tWrOzltfKPGBoC6gn+/AQCupFbcAw4AAAAAQG1HAAcAAAAAwAAEcAAAAAAADEAABwAAAADAAARwAAAAAAAMQAAHAAAAAMAABHAAAAAAAAxAAAcAAAAAwAAEcAAAAAAADEAABwAAAADAAARwAAAAAAAMQAAHAAAAAMAABHAAAAAAAAxAAAcAAAAAwAAEcAAAAAAADEAABwAAAADAAARwAAAAAAAMQAAHAAAAAMAABHAAAAAAAAxAAAcAAAAAwAAEcAAAAAAADEAABwAAAADAAARwAAAAAAAMQAAHAAAAAMAABHAAAAAAAAxAAAcAAAAAwAAEcAAAAAAADODu7AIA1C79+2922L56dSeDKwEAAABqF86AAwAAAABgAAI4AAAAAAAGIIADAAAAAGAAAjgAAAAAAAYggAMAAAAAYAACOAAAAAAABiCAAwAAAABgAKcG8E2bNqlv374KDQ2VyWTS6tWrbfYPHz5cJpPJ5tWhQwebPiUlJRo7dqwCAgLk7e2tfv366fjx4zZ98vPzlZiYKF9fX/n6+ioxMVGnT5+u4dkBAAAAAPD/OTWAFxcXq02bNpozZ84l+/Tq1Us5OTnW1xdffGGzPykpSR9//LFWrFihzZs3q6ioSH369FFFRYW1z5AhQ5SVlaU1a9ZozZo1ysrKUmJiYo3NCwAAAACAP3J35uAJCQlKSEi4bB+z2azg4GCH+woKCjR//nwtWbJE3bt3lyQtXbpUYWFhWrt2rXr27Kn9+/drzZo12rp1q9q3by9Jeu+99xQbG6sDBw7o1ltvrd5JAQAAAADggFMD+NXYsGGDAgMD1aRJE3Xp0kWvvvqqAgMDJUmZmZkqKytTfHy8tX9oaKgiIyOVnp6unj17asuWLfL19bWGb0nq0KGDfH19lZ6efskAXlJSopKSEut2YWGhJKm8vFzl5eU1MVW4GDc3i8N2o/78HY3vCn/3nL0uAHAt+GwCALgSlw7gCQkJeuihhxQeHq7s7Gy99NJLuu+++5SZmSmz2azc3Fx5enqqadOmNu8LCgpSbm6uJCk3N9ca2H8vMDDQ2seRlJQUTZkyxa49IyND3t7e1zkz1AY9ehQ6bN+2bZvTxjdq7Mtx9roAwLUoLi52dgkAAFi5dAB/+OGHrT9HRkYqJiZG4eHh+sc//qGBAwde8n0Wi0Umk8m6/fufL9XnjyZPnqwJEyZYtwsLCxUWFqaYmBg1btz4WqeCWig1dYvD9pEj2ztsN2J8o8a+HGevCwBci4tXsAEA4ApcOoD/UUhIiMLDw3Xo0CFJUnBwsEpLS5Wfn29zFjwvL08dO3a09jlx4oTdsU6ePKmgoKBLjmU2m2U2m+3a3d3d5e5eq5YNVVRR4fgXNEb9+Tsa3xX+7jl7XQDgWvDZBABwJbXqe8BPnTqln376SSEhIZKkdu3aycPDQ2lpadY+OTk52rt3rzWAx8bGqqCgQNu3b7f22bZtmwoKCqx9AAAAAACoaU79tXBRUZEOHz5s3c7OzlZWVpb8/Pzk5+en5ORkPfjggwoJCdGRI0f0wgsvKCAgQAMGDJAk+fr6asSIEZo4caL8/f3l5+enSZMmKSoqyvpU9NatW6tXr14aNWqU3nnnHUnSk08+qT59+vAEdAAAAACAYZwawDMyMtS1a1fr9sV7rocNG6Z58+Zpz549Wrx4sU6fPq2QkBB17dpVK1eulI+Pj/U9M2fOlLu7uwYNGqRz586pW7duWrhwodzc3Kx9li1bpnHjxlmflt6vX7/Lfvc4AAAAAADVzakBPC4uThaL4680kqQvv/zyisdo0KCBZs+erdmzZ1+yj5+fn5YuXVqlGgEAAAAAqA616h5wAAAAAABqKwI4AAAAAAAG4Ls54HT9+2+2a1u9upMTKgEAAACAmsMZcAAAAAAADEAABwAAAADAAARwAAAAAAAMQAAHAAAAAMAABHAAAAAAAAxAAAcAAAAAwAAEcAAAAAAADEAABwAAAADAAARwAAAAAAAMQAAHAAAAAMAABHAAAAAAAAxAAAcAAAAAwAAEcAAAAAAADEAABwAAAADAAARwAAAAAAAMQAAHAAAAAMAABHAAAAAAAAxAAAcAAAAAwAAEcAAAAAAADEAABwAAAADAAARwAAAAAAAMQAAHAAAAAMAABHAAAAAAAAxAAAcAAAAAwAAEcAAAAAAADEAABwAAAADAAARwAAAAAAAMQAAHAAAAAMAABHAAAAAAAAxAAAcAAAAAwAAEcAAAAAAADEAABwAAAADAAE4N4Js2bVLfvn0VGhoqk8mk1atXW/eVlZXpueeeU1RUlLy9vRUaGqqhQ4fql19+sTlGXFycTCaTzWvw4ME2ffLz85WYmChfX1/5+voqMTFRp0+fNmCGAAAAAABc4NQAXlxcrDZt2mjOnDl2+86ePaudO3fqpZde0s6dO7Vq1SodPHhQ/fr1s+s7atQo5eTkWF/vvPOOzf4hQ4YoKytLa9as0Zo1a5SVlaXExMQamxcAAAAAAH/k7szBExISlJCQ4HCfr6+v0tLSbNpmz56tP/3pTzp27JhatGhhbffy8lJwcLDD4+zfv19r1qzR1q1b1b59e0nSe++9p9jYWB04cEC33nprNc0GAAAAAIBLc2oAv1YFBQUymUxq0qSJTfuyZcu0dOlSBQUFKSEhQS+//LJ8fHwkSVu2bJGvr681fEtShw4d5Ovrq/T09EsG8JKSEpWUlFi3CwsLJUnl5eUqLy+v5pnVb25uFrs2V1hjR3VJxtXGugDA9eOzCQDgSmpNAD9//ryef/55DRkyRI0bN7a2P/roo4qIiFBwcLD27t2ryZMna/fu3daz57m5uQoMDLQ7XmBgoHJzcy85XkpKiqZMmWLXnpGRIW9v72qYES7q0aPQrm3btm1OqMSWo7ok42pjXQDg+hUXFzu7BAAArGpFAC8rK9PgwYNVWVmpuXPn2uwbNWqU9efIyEi1bNlSMTEx2rlzp6KjoyVJJpPJ7pgWi8Vh+0WTJ0/WhAkTrNuFhYUKCwtTTEyMzS8AcP1SU7fYtY0c2d5BT2M5qksyrjbWBQCu38Ur2AAAcAUuH8DLyso0aNAgZWdna926dVcMv9HR0fLw8NChQ4cUHR2t4OBgnThxwq7fyZMnFRQUdMnjmM1mmc1mu3Z3d3e5u7v8stUqFRX2vwhxhTV2VJdkXG2sCwBcPz6bAACuxKW/B/xi+D506JDWrl0rf3//K75n3759KisrU0hIiCQpNjZWBQUF2r59u7XPtm3bVFBQoI4dO9ZY7QAAAAAA/J5Tfy1cVFSkw4cPW7ezs7OVlZUlPz8/hYaG6s9//rN27typzz//XBUVFdZ7tv38/OTp6akffvhBy5YtU+/evRUQEKDvv/9eEydOVNu2bXXPPfdIklq3bq1evXpp1KhR1q8ne/LJJ9WnTx+egA4AAAAAMIxTA3hGRoa6du1q3b54z/WwYcOUnJysTz/9VJJ011132bxv/fr1iouLk6enp77++mu9+eabKioqUlhYmO6//369/PLLcnNzs/ZftmyZxo0bp/j4eElSv379HH73OAAAAAAANcWpATwuLk4Wi+OvNJJ02X2SFBYWpo0bN15xHD8/Py1duvSa6wMAAAAAoLq49D3gAAAAAADUFQRwAAAAAAAMQAAHAAAAAMAABHAAAAAAAAxAAAcAAAAAwABVCuDZ2dnVXQcAAAAAAHValQL4Lbfcoq5du2rp0qU6f/58ddcEAAAAAECdU6UAvnv3brVt21YTJ05UcHCwRo8ere3bt1d3bQAAAAAA1BlVCuCRkZFKTU3Vzz//rAULFig3N1edOnXSHXfcodTUVJ08ebK66wQAAAAAoFa7roewubu7a8CAAfrggw/0+uuv64cfftCkSZPUvHlzDR06VDk5OdVVJwAAAAAAtdp1BfCMjAw9/fTTCgkJUWpqqiZNmqQffvhB69at088//6wHHniguuoEAAAAAKBWc6/Km1JTU7VgwQIdOHBAvXv31uLFi9W7d2/dcMOFPB8REaF33nlHt912W7UWCwAAAABAbVWlAD5v3jw98cQTevzxxxUcHOywT4sWLTR//vzrKg4AAAAAgLqiSgH80KFDV+zj6empYcOGVeXwAAAAAADUOVW6B3zBggX68MMP7do//PBDLVq06LqLAgAAAACgrqlSAH/ttdcUEBBg1x4YGKhp06Zdd1EAAAAAANQ1VQrgR48eVUREhF17eHi4jh07dt1FAQAAAABQ11QpgAcGBuq7776za9+9e7f8/f2vuygAAAAAAOqaKgXwwYMHa9y4cVq/fr0qKipUUVGhdevWafz48Ro8eHB11wgAAAAAQK1XpaegT506VUePHlW3bt3k7n7hEJWVlRo6dCj3gAMAAAAA4ECVArinp6dWrlyp//qv/9Lu3bvVsGFDRUVFKTw8vLrrAwAAAACgTqhSAL+oVatWatWqVXXVAgAAAABAnVWlAF5RUaGFCxfq66+/Vl5eniorK232r1u3rlqKAwAAAACgrqhSAB8/frwWLlyo+++/X5GRkTKZTNVdFwAAAAAAdUqVAviKFSv0wQcfqHfv3tVdDwAAAAAAdVKVvobM09NTt9xyS3XXAgAAAABAnVWlAD5x4kS9+eabslgs1V0PAAAAAAB1UpUuQd+8ebPWr1+vf/7zn7rjjjvk4eFhs3/VqlXVUhwAAAAAAHVFlQJ4kyZNNGDAgOquBQAAAACAOqtKAXzBggXVXQcAAAAAAHVale4Bl6Ty8nKtXbtW77zzjs6cOSNJ+uWXX1RUVFRtxQEAAAAAUFdU6Qz40aNH1atXLx07dkwlJSXq0aOHfHx8NH36dJ0/f15vv/12ddcJAAAAAECtVqUz4OPHj1dMTIzy8/PVsGFDa/uAAQP09ddfV1txAAAAAADUFVV+Cvq3334rT09Pm/bw8HD9/PPP1VIYAAAAAAB1SZXOgFdWVqqiosKu/fjx4/Lx8bnuogAAAAAAqGuqFMB79OihWbNmWbdNJpOKior08ssvq3fv3ld9nE2bNqlv374KDQ2VyWTS6tWrbfZbLBYlJycrNDRUDRs2VFxcnPbt22fTp6SkRGPHjlVAQIC8vb3Vr18/HT9+3KZPfn6+EhMT5evrK19fXyUmJur06dPXOm0AAAAAAKqsSgF85syZ2rhxo26//XadP39eQ4YM0Y033qiff/5Zr7/++lUfp7i4WG3atNGcOXMc7p8+fbpSU1M1Z84c7dixQ8HBwerRo4f1qeuSlJSUpI8//lgrVqzQ5s2bVVRUpD59+ticoR8yZIiysrK0Zs0arVmzRllZWUpMTKzK1AE4Wf/+m+1eAAAAQG1QpXvAQ0NDlZWVpb///e/auXOnKisrNWLECD366KM2D2W7koSEBCUkJDjcZ7FYNGvWLL344osaOHCgJGnRokUKCgrS8uXLNXr0aBUUFGj+/PlasmSJunfvLklaunSpwsLCtHbtWvXs2VP79+/XmjVrtHXrVrVv316S9N577yk2NlYHDhzQrbfeWpUlAAAAAADgmlQpgEtSw4YN9cQTT+iJJ56oznqssrOzlZubq/j4eGub2WxWly5dlJ6ertGjRyszM1NlZWU2fUJDQxUZGan09HT17NlTW7Zska+vrzV8S1KHDh3k6+ur9PT0SwbwkpISlZSUWLcLCwslXfj+8/Ly8uqebr3m5maxa3OFNXZUl2RcbazL1Y/vCusCwDXx+QAAcCVVCuCLFy++7P6hQ4dWqZjfy83NlSQFBQXZtAcFBeno0aPWPp6enmratKldn4vvz83NVWBgoN3xAwMDrX0cSUlJ0ZQpU+zaMzIy5O3tfW2TwWX16FFo17Zt2zYnVGLLUV2ScbWxLlc/viusCwDXVFxc7OwSAACwqlIAHz9+vM12WVmZzp49K09PT3l5eVVLAL/IZDLZbFssFru2P/pjH0f9r3ScyZMna8KECdbtwsJChYWFKSYmRo0bN77a8nEVUlO32LWNHNneQU9jOapLMq421uXqx3eFdQHgmi5ewQYAgCuoUgDPz8+3azt06JD+/d//XX/5y1+uuyhJCg4OlnThDHZISIi1PS8vz3pWPDg4WKWlpcrPz7c5C56Xl6eOHTta+5w4ccLu+CdPnrQ7u/57ZrNZZrPZrt3d3V3u7lW+ch8OVFTY/yLEFdbYUV2ScbWxLlc/viusCwDXxOcDAMCVVOkp6I60bNlSr732mt3Z8aqKiIhQcHCw0tLSrG2lpaXauHGjNVy3a9dOHh4eNn1ycnK0d+9ea5/Y2FgVFBRo+/bt1j7btm1TQUGBtQ8AAAAAADWtWn8t7Obmpl9++eWq+xcVFenw4cPW7ezsbGVlZcnPz08tWrRQUlKSpk2bppYtW6ply5aaNm2avLy8NGTIEEmSr6+vRowYoYkTJ8rf319+fn6aNGmSoqKirE9Fb926tXr16qVRo0bpnXfekSQ9+eST6tOnD09ABwAAAAAYpkoB/NNPP7XZtlgsysnJ0Zw5c3TPPfdc9XEyMjLUtWtX6/bFe66HDRumhQsX6tlnn9W5c+f09NNPKz8/X+3bt9dXX30lHx8f63tmzpwpd3d3DRo0SOfOnVO3bt20cOFCubm5WfssW7ZM48aNsz4tvV+/fpf87nEAAAAAAGpClQJ4//79bbZNJpOaNWum++67T2+88cZVHycuLk4Wi+OvNLp43OTkZCUnJ1+yT4MGDTR79mzNnj37kn38/Py0dOnSq64LAAAAAIDqVqUAXllZWd11AAAAAABQp1XbQ9gAAAAAAMClVekM+O+/H/tKUlNTqzIEAAAAAAB1SpUC+K5du7Rz506Vl5dbnyR+8OBBubm5KTo62trPZHL8fcEAAAAAANQ3VQrgffv2lY+PjxYtWqSmTZtKkvLz8/X444/r3nvv1cSJE6u1SAAAAAAAarsq3QP+xhtvKCUlxRq+Jalp06aaOnXqNT0FHQAAAACA+qJKAbywsFAnTpywa8/Ly9OZM2euuygAAAAAAOqaKgXwAQMG6PHHH9dHH32k48eP6/jx4/roo480YsQIDRw4sLprBAAAAACg1qvSPeBvv/22Jk2apMcee0xlZWUXDuTurhEjRmjGjBnVWiAAAAAAAHVBlQK4l5eX5s6dqxkzZuiHH36QxWLRLbfcIm9v7+quDwAAAACAOqFKl6BflJOTo5ycHLVq1Ure3t6yWCzVVRcAAAAAAHVKlQL4qVOn1K1bN7Vq1Uq9e/dWTk6OJGnkyJF8BRkAAAAAAA5UKYD/x3/8hzw8PHTs2DF5eXlZ2x9++GGtWbOm2ooDAAAAAKCuqNI94F999ZW+/PJLNW/e3Ka9ZcuWOnr0aLUUBgAAAABAXVKlM+DFxcU2Z74v+vXXX2U2m6+7KAAAAAAA6poqBfDOnTtr8eLF1m2TyaTKykrNmDFDXbt2rbbiAAAAAACoK6p0CfqMGTMUFxenjIwMlZaW6tlnn9W+ffv022+/6dtvv63uGgEAAAAAqPWqdAb89ttv13fffac//elP6tGjh4qLizVw4EDt2rVLN998c3XXCAAAAABArXfNZ8DLysoUHx+vd955R1OmTKmJmgAAAAAAqHOu+Qy4h4eH9u7dK5PJVBP1AAAAAABQJ1XpEvShQ4dq/vz51V0LAAAAAAB1VpUewlZaWqq//e1vSktLU0xMjLy9vW32p6amVktxAAAAAADUFdcUwH/88UfdeOON2rt3r6KjoyVJBw8etOnDpekAAAAAANi7pgDesmVL5eTkaP369ZKkhx9+WP/zP/+joKCgGikOAAAAAIC64pruAbdYLDbb//znP1VcXFytBQEAAAAAUBdV6SFsF/0xkAMAAAAAAMeuKYCbTCa7e7y55xsAAAAAgCu7pnvALRaLhg8fLrPZLEk6f/68nnrqKbunoK9atar6KgQAAAAAoA64pgA+bNgwm+3HHnusWosBAAAAAKCuuqYAvmDBgpqqAwAAAACAOu26HsIGAAAAAACuDgEcAAAAAAADEMABAAAAADAAARwAAAAAAAMQwAEAAAAAMIDLB/Abb7xRJpPJ7vXMM89IkoYPH263r0OHDjbHKCkp0dixYxUQECBvb2/169dPx48fd8Z0AAAAAAD1lMsH8B07dignJ8f6SktLkyQ99NBD1j69evWy6fPFF1/YHCMpKUkff/yxVqxYoc2bN6uoqEh9+vRRRUWFoXMBAAAAANRf1/Q94M7QrFkzm+3XXntNN998s7p06WJtM5vNCg4Odvj+goICzZ8/X0uWLFH37t0lSUuXLlVYWJjWrl2rnj171lzxAAAAAAD8H5cP4L9XWlqqpUuXasKECTKZTNb2DRs2KDAwUE2aNFGXLl306quvKjAwUJKUmZmpsrIyxcfHW/uHhoYqMjJS6enplwzgJSUlKikpsW4XFhZKksrLy1VeXl4T06u33Nwsdm2usMaO6pKMq411ufrxXWFdALgmPh8AAK6kVgXw1atX6/Tp0xo+fLi1LSEhQQ899JDCw8OVnZ2tl156Sffdd58yMzNlNpuVm5srT09PNW3a1OZYQUFBys3NveRYKSkpmjJlil17RkaGvL29q21OkHr0KLRr27ZtmxMqseWoLsm42liXqx/fFdYFgGsqLi52dgkAAFiZLBaL49NZLqhnz57y9PTUZ599dsk+OTk5Cg8P14oVKzRw4EAtX75cjz/+uM3ZbEnq0aOHbr75Zr399tsOj+PoDHhYWJhOnTqlxo0bV8+EXMTDD29x2L5yZazTxjdq7MthXRxjXQDUJoWFhfL391dBQUGd+/cbAFD71Joz4EePHtXatWu1atWqy/YLCQlReHi4Dh06JEkKDg5WaWmp8vPzbc6C5+XlqWPHjpc8jtlsltlstmt3d3eXu3utWbarUlFhcthu1Dwdje8Ka8y6OMa6AKhN+HwAALgSl38K+kULFixQYGCg7r///sv2O3XqlH766SeFhIRIktq1aycPDw/r09OlC2fJ9+7de9kADgAAAABAdaoVvxaurKzUggULNGzYMJvfZBcVFSk5OVkPPvigQkJCdOTIEb3wwgsKCAjQgAEDJEm+vr4aMWKEJk6cKH9/f/n5+WnSpEmKioqyPhUdAAAAAICaVisC+Nq1a3Xs2DE98cQTNu1ubm7as2ePFi9erNOnTyskJERdu3bVypUr5ePjY+03c+ZMubu7a9CgQTp37py6deumhQsXys3NzeipAAAAAADqqVoRwOPj4+XoWXENGzbUl19+ecX3N2jQQLNnz9bs2bNrojwAAAAAAK6o1twDDgAAAABAbUYABwAAAADAAARwAAAAAAAMQAAHAAAAAMAABHAAAAAAAAxAAAcAAAAAwAAEcAAAAAAADEAABwAAAADAAARwAAAAAAAMQAAHAAAAAMAABHAAAAAAAAxAAAcAAAAAwAAEcAAAAAAADEAABwAAAADAAARwAAAAAAAMQAAHAAAAAMAABHAAAAAAAAxAAAcAAAAAwAAEcAAAAAAADEAABwAAAADAAARwAAAAAAAMQAAHAAAAAMAABHAAAAAAAAxAAAcAAAAAwADuzi4AAOqC/v03O2xfvbqTwZUAAADAVXEGHAAAAAAAAxDAAQAAAAAwAAEcAAAAAAADEMABAAAAADAAARwAAAAAAAMQwAEAAAAAMAABHAAAAAAAAxDAAQAAAAAwAAEcAAAAAAADuHQAT05OlslksnkFBwdb91ssFiUnJys0NFQNGzZUXFyc9u3bZ3OMkpISjR07VgEBAfL29la/fv10/Phxo6cCAAAAAKjnXDqAS9Idd9yhnJwc62vPnj3WfdOnT1dqaqrmzJmjHTt2KDg4WD169NCZM2esfZKSkvTxxx9rxYoV2rx5s4qKitSnTx9VVFQ4YzoAAAAAgHrK3dkFXIm7u7vNWe+LLBaLZs2apRdffFEDBw6UJC1atEhBQUFavny5Ro8erYKCAs2fP19LlixR9+7dJUlLly5VWFiY1q5dq549exo6FwAAAABA/eXyZ8APHTqk0NBQRUREaPDgwfrxxx8lSdnZ2crNzVV8fLy1r9lsVpcuXZSeni5JyszMVFlZmU2f0NBQRUZGWvsAAAAAAGAElz4D3r59ey1evFitWrXSiRMnNHXqVHXs2FH79u1Tbm6uJCkoKMjmPUFBQTp69KgkKTc3V56enmratKldn4vvv5SSkhKVlJRYtwsLCyVJ5eXlKi8vv+65uRI3N4vDdqPm6Wh8V1hj1sUx1sUxZ68LAMf4bxAA4EpcOoAnJCRYf46KilJsbKxuvvlmLVq0SB06dJAkmUwmm/dYLBa7tj+6mj4pKSmaMmWKXXtGRoa8vb2vdgq1Qo8ehQ7bt23b5rTxjRr7clgXx1gXx5y9LgAcKy4udnYJAABYuXQA/yNvb29FRUXp0KFD6t+/v6QLZ7lDQkKsffLy8qxnxYODg1VaWqr8/Hybs+B5eXnq2LHjZceaPHmyJkyYYN0uLCxUWFiYYmJi1Lhx42qclfOlpm5x2D5yZHunjW/U2JfDujjGujjm7HUB4NjFK9gAAHAFtSqAl5SUaP/+/br33nsVERGh4OBgpaWlqW3btpKk0tJSbdy4Ua+//rokqV27dvLw8FBaWpoGDRokScrJydHevXs1ffr0y45lNptlNpvt2t3d3eXuXquW7YoqKhxfDWDUPB2N7wprzLo4xro45ux1AeAY/w0CAFyJS/+rNGnSJPXt21ctWrRQXl6epk6dqsLCQg0bNkwmk0lJSUmaNm2aWrZsqZYtW2ratGny8vLSkCFDJEm+vr4aMWKEJk6cKH9/f/n5+WnSpEmKioqyPhUdAAAAAAAjuHQAP378uB555BH9+uuvatasmTp06KCtW7cqPDxckvTss8/q3Llzevrpp5Wfn6/27dvrq6++ko+Pj/UYM2fOlLu7uwYNGqRz586pW7duWrhwodzc3Jw1LQAAAABAPeTSAXzFihWX3W8ymZScnKzk5ORL9mnQoIFmz56t2bNnV3N1AAAAAABcPZf/HnAAAAAAAOoCAjgAAAAAAAYggAMAAAAAYAACOAAAAAAABiCAAwAAAABgAAI4AAAAAAAGIIADAAAAAGAAAjgAAAAAAAYggAMAAAAAYAACOAAAAAAABiCAAwAAAABgAAI4AAAAAAAGIIADAAAAAGAAAjgAAAAAAAYggAMAAAAAYAACOAAAAAAABiCAAwAAAABgAAI4AAAAAAAGIIADAAAAAGAAAjgAAAAAAAYggAMAAAAAYAACOAAAAAAABiCAAwAAAABgAAI4AAAAAAAGIIADAAAAAGAAAjgAAAAAAAYggAMAAAAAYAACOAAAAAAABiCAAwAAAABgAAI4AAAAAAAGIIADAAAAAGAAAjgAAAAAAAYggAMAAAAAYAACOAAAAAAABnB3dgEAgOvXv/9mu7bVqzs5oRIAAABcikufAU9JSdHdd98tHx8fBQYGqn///jpw4IBNn+HDh8tkMtm8OnToYNOnpKREY8eOVUBAgLy9vdWvXz8dP37cyKkAAAAAAOo5lw7gGzdu1DPPPKOtW7cqLS1N5eXlio+PV3FxsU2/Xr16KScnx/r64osvbPYnJSXp448/1ooVK7R582YVFRWpT58+qqioMHI6AAAAAIB6zKUvQV+zZo3N9oIFCxQYGKjMzEx17tzZ2m42mxUcHOzwGAUFBZo/f76WLFmi7t27S5KWLl2qsLAwrV27Vj179qy5CQAAAAAA8H9c+gz4HxUUFEiS/Pz8bNo3bNigwMBAtWrVSqNGjVJeXp51X2ZmpsrKyhQfH29tCw0NVWRkpNLT040pHAAAAABQ77n0GfDfs1gsmjBhgjp16qTIyEhre0JCgh566CGFh4crOztbL730ku677z5lZmbKbDYrNzdXnp6eatq0qc3xgoKClJube8nxSkpKVFJSYt0uLCyUJJWXl6u8vLyaZ+dcbm4Wh+1GzdPR+K6wxqyLY6yLY6wL4Jr47wAA4EpqTQAfM2aMvvvuO23ebPuk34cfftj6c2RkpGJiYhQeHq5//OMfGjhw4CWPZ7FYZDKZLrk/JSVFU6ZMsWvPyMiQt7d3FWbgunr0KHTYvm3bNqeNb9TYl8O6OMa6OMa6AK7pj8+NAQDAmWpFAB87dqw+/fRTbdq0Sc2bN79s35CQEIWHh+vQoUOSpODgYJWWlio/P9/mLHheXp46dux4yeNMnjxZEyZMsG4XFhYqLCxMMTExaty48XXOyLWkpm5x2D5yZHunjW/U2JfDujjGujjGugCu6eIVbAAAuAKXDuAWi0Vjx47Vxx9/rA0bNigiIuKK7zl16pR++uknhYSESJLatWsnDw8PpaWladCgQZKknJwc7d27V9OnT7/kccxms8xms127u7u73N1detmuWUWF4ysBjJqno/FdYY1ZF8dYF8dYF8A18d8BAMCVuPS/Ss8884yWL1+uTz75RD4+PtZ7tn19fdWwYUMVFRUpOTlZDz74oEJCQnTkyBG98MILCggI0IABA6x9R4wYoYkTJ8rf319+fn6aNGmSoqKirE9FBwAAAACgprl0AJ83b54kKS4uzqZ9wYIFGj58uNzc3LRnzx4tXrxYp0+fVkhIiLp27aqVK1fKx8fH2n/mzJlyd3fXoEGDdO7cOXXr1k0LFy6Um5ubkdMBAAAAANRjLh3ALRbHTxW+qGHDhvryyy+veJwGDRpo9uzZmj17dnWVBgAAAADANalV3wMOAAAAAEBtRQAHAAAAAMAABHAAAAAAAAxAAAcAAAAAwAAEcAAAAAAADODST0GvL/r33+ywffXqTgZXAgAAAACoKZwBBwAAAADAAARwAAAAAAAMQAAHAAAAAMAABHAAAAAAAAxAAAcAAAAAwAAEcAAAAAAADEAABwAAAADAAARwAAAAAAAMQAAHAAAAAMAABHAAAAAAAAxAAAcAAAAAwADuzi4AAFB39e+/2WH76tWdDK4EAADA+TgDDgAAAACAAQjgAAAAAAAYgAAOAAAAAIABCOAAAAAAgFrrueeeU0JCgrPLuCoEcAAAAABAjdi0aZP69u2r0NBQmUwmrV692mZ/cnKyTCaTzSs4OPiaxsjKylKbNm2qsWp78+bN05133qnGjRurcePGio2N1T//+c9rPg4BHAAAAABQI4qLi9WmTRvNmTPnkn3uuOMO5eTkWF979uy5pjF2796tu+666zorvbzmzZvrtddeU0ZGhjIyMnTffffpgQce0L59+67pOARwAAAAAKhnNm/eLA8PD5WUlFjbsrOzZTKZdPTo0WobJyEhQVOnTtXAgQMv2cfd3V3BwcHWV7Nmza76+Lm5uTpx4oQqKyvVuXNneXl5KSYmRrt3766O8q369u2r3r17q1WrVmrVqpVeffVVNWrUSFu3br2m4xDAAQAAAKCeycrKUuvWrWU2m23amjRpovDwcJu+06ZNU6NGjS77+uabb6pcy6FDhxQaGqqIiAgNHjxYP/7441W/d9euXZKkWbNmadq0acrIyJCPj48GDx7ssH91zKWiokIrVqxQcXGxYmNjr36iktyvqTcAAAAAoNbbvXu32rZta9N2qXupn3rqKQ0aNOiyx/u3f/u3KtXRvn17LV68WK1atdKJEyc0depUdezYUfv27ZO/v/8V35+VlaUGDRpo9erVCg0NlSS9+uqruueee5Sbm2t3P/n1zGXPnj2KjY3V+fPn1ahRI3388ce6/fbbr3KmFxDAAQAAAKCeycrK0pAhQ2zadu3a5TCA+/n5yc/Pr0bq+P3Ty6OiohQbG6ubb75ZixYt0oQJE674/qysLA0aNMgaviXJ29tbklRZWWnX/3rmcuuttyorK0unT5/W//7v/2rYsGHauHHjNYVwLkEHAAAAgHqkoqJC+/btszsDvnPnTocPM6vpS9B/z9vbW1FRUTp06NBV9c/KyrKreefOnQoODlZISIhd/+uZi6enp2655RbFxMQoJSVFbdq00ZtvvnlN8+MMOAAAAADUIwcOHNC5c+dszhpv2bJFP//8s+GXoP9RSUmJ9u/fr3vvvfeKfc+ePavDhw+roqLC2lZZWanZs2dr+PDhMplMdu+pzrlYLBabh9hdDQI4AAAAANQjWVlZkqTZs2dr3LhxOnz4sMaNGydJDgPl9Vy2XVRUpMOHD1u3s7OzlZWVJT8/P7Vo0UKTJk1S37591aJFC+Xl5Wnq1KkqLCzUsGHDrnjs3bt3y83NTQsWLFDnzp3VpEkTvfDCCyouLtYLL7zg8D1VncsLL7yghIQEhYWF6cyZM1qxYoU2bNigNWvWXNNxCOAAgDqrf//Ndm2rV3dyQiUAALiOrKws9ejRQ9nZ2YqMjNTtt9+u1157TU888YTeeuuta36y9+VkZGSoa9eu1u2L93UPGzZMCxcu1PHjx/XII4/o119/VbNmzdShQwdt3brV5knsCxcu1OOPPy6LxWJz7N27d6tVq1Z6+eWX9eCDD+q3335Tv379lJ6eLh8fn2qbgySdOHFCiYmJysnJka+vr+68806tWbNGPXr0uKbjEMABAAAAoB7ZvXu32rVrp5SUFJv2Bx98sNrHiouLswvOv7dixYorHuPIkSPq0qWLXftTTz2lp556SpL00EMPVb3IqzB//vxqOQ4PYQMAAACAemT37t268847nV3GVfvyyy81ffp0Z5dRLTgDDgAAAAD1RG5urk6cOFGrAviWLVucXUK1qVdnwOfOnauIiAg1aNBA7dq1q7ZH5QMAAABAbRAcHCyLxaI77rjD2aXUS/UmgK9cuVJJSUl68cUXtWvXLt17771KSEjQsWPHnF0aAAAAAKAeqDeXoKempmrEiBEaOXKkJGnWrFn68ssvNW/ePLuHDwAAUJMcPZ1d4gntAADUdfXiDHhpaakyMzMVHx9v0x4fH6/09HQnVQUAAAAAqE/qxRnwX3/9VRUVFQoKCrJpDwoKUm5ursP3lJSU2HwJfUFBgSTpt99+U3l5ebXWV1lZ5LD9t99+q9ZxatP4Ro19OayLY6yLY6yLY6yLY85eF2cbPny7XdvChX+qkbEKCwsl6bJfgQMAgFHqRQC/yGQy2WxbLBa7totSUlI0ZcoUu/aIiIgaqc0Rf3/DhnK58Z0998thXRxjXRxjXRxjXRxz5dpqWk3P/cyZM/L19a3ZQQAAuIJ6EcADAgLk5uZmd7Y7Ly/P7qz4RZMnT9aECROs25WVlfrtt9/k7+9/ydBeFYWFhQoLC9NPP/2kxo0bV9txazPWxDHWxR5r4hjrYo81caw+rIvFYtGZM2cUGhrq7FIAAKgfAdzT01Pt2rVTWlqaBgwYYG1PS0vTAw884PA9ZrNZZrPZpq1JkyY1VmPjxo3r7P/8VBVr4hjrYo81cYx1sceaOFbX14Uz3wAAV1EvArgkTZgwQYmJiYqJiVFsbKzeffddHTt2TE899ZSzSwMAAAAA1AP1JoA//PDDOnXqlF555RXl5OQoMjJSX3zxhcLDw51dGgAAAACgHqg3AVySnn76aT399NPOLsOG2WzWyy+/bHe5e33GmjjGuthjTRxjXeyxJo6xLgAAGMtk4Xs5AAAAAACocTc4uwAAAAAAAOoDAjgAAAAAAAYggAMAAAAAYAACOAAAAAAABiCAO9HcuXMVERGhBg0aqF27dvrmm2+cXZJTpaSk6O6775aPj48CAwPVv39/HThwwNlluZSUlBSZTCYlJSU5uxSn+/nnn/XYY4/J399fXl5euuuuu5SZmensspymvLxcf/3rXxUREaGGDRvqpptu0iuvvKLKykpnl2aoTZs2qW/fvgoNDZXJZNLq1att9lssFiUnJys0NFQNGzZUXFyc9u3b55xiDXS5dSkrK9Nzzz2nqKgoeXt7KzQ0VEOHDtUvv/zivIIBAKijCOBOsnLlSiUlJenFF1/Url27dO+99yohIUHHjh1zdmlOs3HjRj3zzDPaunWr0tLSVF5ervj4eBUXFzu7NJewY8cOvfvuu7rzzjudXYrT5efn65577pGHh4f++c9/6vvvv9cbb7yhJk2aOLs0p3n99df19ttva86cOdq/f7+mT5+uGTNmaPbs2c4uzVDFxcVq06aN5syZ43D/9OnTlZqaqjlz5mjHjh0KDg5Wjx49dObMGYMrNdbl1uXs2bPauXOnXnrpJe3cuVOrVq3SwYMH1a9fPydUCgBA3cbXkDlJ+/btFR0drXnz5lnbWrdurf79+yslJcWJlbmOkydPKjAwUBs3blTnzp2dXY5TFRUVKTo6WnPnztXUqVN11113adasWc4uy2mef/55ffvtt/X+qpHf69Onj4KCgjR//nxr24MPPigvLy8tWbLEiZU5j8lk0scff6z+/ftLunD2OzQ0VElJSXruueckSSUlJQoKCtLrr7+u0aNHO7Fa4/xxXRzZsWOH/vSnP+no0aNq0aKFccUBAFDHcQbcCUpLS5WZman4+Hib9vj4eKWnpzupKtdTUFAgSfLz83NyJc73zDPP6P7771f37t2dXYpL+PTTTxUTE6OHHnpIgYGBatu2rd577z1nl+VUnTp10tdff62DBw9Kknbv3q3Nmzerd+/eTq7MdWRnZys3N9fms9dsNqtLly589v5BQUGBTCZTvb6qBACAmuDu7ALqo19//VUVFRUKCgqyaQ8KClJubq6TqnItFotFEyZMUKdOnRQZGenscpxqxYoV2rlzp3bs2OHsUlzGjz/+qHnz5mnChAl64YUXtH37do0bN05ms1lDhw51dnlO8dxzz6mgoEC33Xab3NzcVFFRoVdffVWPPPKIs0tzGRc/Xx199h49etQZJbmk8+fP6/nnn9eQIUPUuHFjZ5cDAECdQgB3IpPJZLNtsVjs2uqrMWPG6LvvvtPmzZudXYpT/fTTTxo/fry++uorNWjQwNnluIzKykrFxMRo2rRpkqS2bdtq3759mjdvXr0N4CtXrtTSpUu1fPly3XHHHcrKylJSUpJCQ0M1bNgwZ5fnUvjsvbSysjINHjxYlZWVmjt3rrPLAQCgziGAO0FAQIDc3Nzsznbn5eXZnZmpj8aOHatPP/1UmzZtUvPmzZ1djlNlZmYqLy9P7dq1s7ZVVFRo06ZNmjNnjkpKSuTm5ubECp0jJCREt99+u01b69at9b//+79Oqsj5/vKXv+j555/X4MGDJUlRUVE6evSoUlJSCOD/Jzg4WNKFM+EhISHWdj57LygrK9OgQYOUnZ2tdevWcfYbAIAawD3gTuDp6al27dopLS3Npj0tLU0dO3Z0UlXOZ7FYNGbMGK1atUrr1q1TRESEs0tyum7dumnPnj3KysqyvmJiYvToo48qKyurXoZvSbrnnnvsvqLu4MGDCg8Pd1JFznf27FndcIPtR7qbm1u9+xqyy4mIiFBwcLDNZ29paak2btxYrz97pf8fvg8dOqS1a9fK39/f2SUBAFAncQbcSSZMmKDExETFxMQoNjZW7777ro4dO6annnrK2aU5zTPPPKPly5frk08+kY+Pj/UKAV9fXzVs2NDJ1TmHj4+P3T3w3t7e8vf3r9f3xv/Hf/yHOnbsqGnTpmnQoEHavn273n33Xb377rvOLs1p+vbtq1dffVUtWrTQHXfcoV27dik1NVVPPPGEs0szVFFRkQ4fPmzdzs7OVlZWlvz8/NSiRQslJSVp2rRpatmypVq2bKlp06bJy8tLQ4YMcWLVNe9y6xIaGqo///nP2rlzpz7//HNVVFRYP3/9/Pzk6enprLIBAKh7LHCat956yxIeHm7x9PS0REdHWzZu3OjskpxKksPXggULnF2aS+nSpYtl/Pjxzi7D6T777DNLZGSkxWw2W2677TbLu+++6+ySnKqwsNAyfvx4S4sWLSwNGjSw3HTTTZYXX3zRUlJS4uzSDLV+/XqHnyPDhg2zWCwWS2VlpeXll1+2BAcHW8xms6Vz586WPXv2OLdoA1xuXbKzsy/5+bt+/Xpnlw4AQJ3C94ADAAAAAGAA7gEHAAAAAMAABHAAAAAAAAxAAAcAAAAAwAAEcAAAAAAADEAABwAAAADAAARwAAAAAAAMQAAHAAAAAMAABHAA9VpcXJySkpKcXQYAAADqAQI4gFqrb9++6t69u8N9W7Zskclk0s6dOw2uCgAAAHCMAA6g1hoxYoTWrVuno0eP2u17//33dddddyk6OtoJlQEAAAD2COAAaq0+ffooMDBQCxcutGk/e/asVq5cqf79++uRRx5R8+bN5eXlpaioKP3973+/7DFNJpNWr15t09akSRObMX7++Wc9/PDDatq0qfz9/fXAAw/oyJEj1TMpAAAA1FkEcAC1lru7u4YOHaqFCxfKYrFY2z/88EOVlpZq5MiRateunT7//HPt3btXTz75pBITE7Vt27Yqj3n27Fl17dpVjRo10qZNm7R582Y1atRIvXr1UmlpaXVMCwAAAHUUARxArfbEE0/oyJEj2rBhg7Xt/fff18CBA/Vv//ZvmjRpku666y7ddNNNGjt2rHr27KkPP/ywyuOtWLFCN9xwg/72t78pKipKrVu31oIFC3Ts2DGbGgAAAIA/cnd2AQBwPW677TZ17NhR77//vrp27aoffvhB33zzjb766itVVFTotdde08qVK/Xzzz+rpKREJSUl8vb2rvJ4mZmZOnz4sHx8fGzaz58/rx9++OF6pwMAAIA6jAAOoNYbMWKExowZo7feeksLFixQeHi4unXrphkzZmjmzJmaNWuWoqKi5O3traSkpMteKm4ymWwuZ5eksrIy68+VlZVq166dli1bZvfeZs2aVd+kAAAAUOcQwAHUeoMGDdL48eO1fPlyLVq0SKNGjZLJZNI333yjBx54QI899pikC+H50KFDat269SWP1axZM+Xk5Fi3Dx06pLNnz1q3o6OjtXLlSgUGBqpx48Y1NykAAADUOdwDDqDWa9SokR5++GG98MIL+uWXXzR8+HBJ0i233KK0tDSlp6dr//79Gj16tHJzcy97rPvuu09z5szRzp07lZGRoaeeekoeHh7W/Y8++qgCAgL0wAMP6JtvvlF2drY2btyo8ePH6/jx4zU5TQAAANRyBHAAdcKIESOUn5+v7t27q0WLFpKkl156SdHR0erZs6fi4uIUHBys/v37X/Y4b7zxhsLCwtS5c2cNGTJEkyZNkpeXl3W/l5eXNm3apBYtWmjgwIFq3bq1nnjiCZ07d44z4gAAALgsk+WPNzsCAAAAAIBqxxlwAAAAAAAMQAAHAAAAAMAABHAAAAAAAAxAAAcAAAAAwAAEcAAAAAAADEAABwAAAADAAARwAAAAAAAMQAAHAAAAAMAABHAAAAAAAAxAAAcAAAAAwAAEcAAAAAAADEAABwAAAADAAP8PmX9dlA5f4QAAAAAASUVORK5CYII=\n",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# An \"interface\" to matplotlib.axes.Axes.hist() method\n",
    "n, bins, patches = plt.hist(x=Pvals, bins='auto', color='#0504aa',\n",
    "                            alpha=0.7, rwidth=0.85)\n",
    "plt.grid(axis='y', alpha=0.75)\n",
    "plt.xlabel('Value')\n",
    "plt.ylabel('Frequency')\n",
    "plt.title('Waiting times')\n",
    "plt.text(23, 45, r'$\\mu=15, b=3$')\n",
    "maxfreq = n.max()\n",
    "# Set a clean upper y-axis limit.\n",
    "plt.ylim(ymax=np.ceil(maxfreq / 10) * 10 if maxfreq % 10 else maxfreq + 10)\n",
    "print(n)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 60,
   "id": "ab5f082f",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(3.98, 3.9374)"
      ]
     },
     "execution_count": 60,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "np.mean(Nvals), np.var(Nvals)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 63,
   "id": "b2fba738",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "KstestResult(statistic=0.676, pvalue=0.0)"
      ]
     },
     "execution_count": 63,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "stats.kstest(Pvals,Nvals)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "f33fd314",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.10.6"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
